package com.ljs.demo;

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @Description:
 * @Author: liujinsheng
 * @Date: 2021/9/27.
 */
public class Java8Test {
    public void testA(){
        String str[]={"8","1","2","4","7"};
        Arrays.asList(str).forEach(ss ->{
            System.out.println(ss);

        });
        //排序
         Arrays.asList(str).sort((e1,e2)->e1.compareTo(e2) );
        for(String s:str){
      System.out.println("排序后"+s);
        }
    }

    /**
     * 排序
     * @return
     */
    public List sort(){
        List<Integer> list=new ArrayList<>();
        list.add(5);
        list.add(10);
        list.add(7);
        list.add(13);
        list.stream().sorted().forEach(System.out::println);
        //过滤
      Long count=  list.stream().filter((integer) ->integer>7 ).count();
    System.out.println("大于7的数量"+count);
      return  list;

    }

  public static void main(String[] args) {
      Java8Test java8Test=new Java8Test();
      java8Test.testA();
     // 需要注意的是，排序只创建了一个排列好后的Stream，而不会影响原有的数据源，排序之后原数据stringCollection是不会被修改的：
    java8Test.sort();

  }

}
